package cn.cailin.day07.demo01File;

import java.io.File;

/*
    File类遍历（文件夹）目录功能
        -public String[] list():返回一个String数组，表示该File目录中的所有子文件或目录
        -public File[] listFile():返回一个File数组，表示File目录中的所有子文件或目录
    注意：
        list方法和listFile方法遍历的是构造方法中给出的目录
        如果构造方法中给出的目录的路径不存在，会抛出空指针异常
        如果构造方法中给出的路径不是一个目录，也会抛出空指针异常
 */
public class Demo06File {
    public static void main(String[] args) {
        show02();
    }
    /*
        -public File[] listFile():返回一个File数组，表示File目录中的所有子文件或目录
        遍历构造方法中给出的目录，会获取目录中的所有文件/文件夹把文件/文件夹封装为File对象，多个File对象存储到File数组中

     */
    private static void show02() {
        File f1=new File("D:\\IDEA\\day05-code\\src\\cn\\cailin\\day07");
        File[] files = f1.listFiles();
        for (File f :
                files) {
            System.out.println(f);
            //D:\IDEA\day05-code\src\cn\cailin\day07\a.txt
            //D:\IDEA\day05-code\src\cn\cailin\day07\demo01File

        }
    }


    /*
         -public String[] list():返回一个String数组，表示该File目录中的所有子文件或目录
         还能够看见文件夹中的隐藏文件夹/文件
     */
    private static void show01() {
        File f1=new File("D:\\IDEA\\day05-code\\src\\cn\\cailin\\day07");
        String[] arr = f1.list();
        for (String s :
                arr) {
            System.out.println(s);//a.txt demo01File
        }
    }
}
